/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ebe.model;

import ebe.dao.DB;
import ebe.dao.UsuarioDAO;
import java.sql.Date;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

/**
 *
 * @author Ramayane
 */
public class Usuario {

    private String cpf;
    private String senha;
    private String nome;
    private Date data_nasc;
    private String sexo;
    private String escolaridade;
    private String estado;
    private String cidade;
    private String endereco_compl;
    private String email;
    private String descricao;
    private byte[] foto;

    public Usuario() {
    }

    public Usuario(String cpf, String senha, String nome, Date data_nasc, String sexo, String escolaridade, String estado, String cidade, String endereco_compl, String email, String descricao, byte[] foto) {
        this.cpf = cpf;
        this.senha = senha;
        this.nome = nome;
        this.data_nasc = data_nasc;
        this.sexo = sexo;
        this.escolaridade = escolaridade;
        this.estado = estado;
        this.cidade = cidade;
        this.endereco_compl = endereco_compl;
        this.email = email;
        this.descricao = descricao;
        this.foto = foto;
    }

    /**
     * @return the cpf
     */
    public String getCpf() {
        return cpf;
    }

    /**
     * @param cpf the cpf to set
     */
    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    /**
     * @return the senha
     */
    public String getSenha() {
        return senha;
    }

    /**
     * @param senha the senha to set
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    public Date getData_nasc() {
        return data_nasc;
    }

    public void setData_nasc(Date data_nasc) {
        this.data_nasc = data_nasc;
    }

    public String getData_nascFmt() {
        if (data_nasc == null) {
            return null;
        }
        DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        return formatter.format(data_nasc);
    }

    public void setData_nascFmt(String dn) throws ParseException {
        if (dn == null || "".equals(dn)) {
            this.data_nasc = null;
        } else {
            DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
            this.data_nasc = new Date(formatter.parse(dn).getTime());
        }
    }

    /**
     * @return the sexo
     */
    public String getSexo() {
        return sexo;
    }

    /**
     * @param sexo the sexo to set
     */
    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    /**
     * @return the escolaridade
     */
    public String getEscolaridade() {
        return escolaridade;
    }

    /**
     * @param escolaridade the escolaridade to set
     */
    public void setEscolaridade(String escolaridade) {
        this.escolaridade = escolaridade;
    }

    /**
     * @return the estado
     */
    public String getEstado() {
        return estado;
    }

    /**
     * @param estado the estado to set
     */
    public void setEstado(String estado) {
        this.estado = estado;
    }

    /**
     * @return the cidade
     */
    public String getCidade() {
        return cidade;
    }

    /**
     * @param cidade the cidade to set
     */
    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    /**
     * @return the endereco
     */
    public String getEndereco_compl() {
        return endereco_compl;
    }

    /**
     * @param endereco the endereco to set
     */
    public void setEndereco_compl(String endereco_compl) {
        this.endereco_compl = endereco_compl;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * @return the descricao
     */
    public String getDescricao() {
        return descricao;
    }

    /**
     * @param descricao the descricao to set
     */
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    /**
     * @return the foto
     */
    public byte[] getFoto() {
        return foto;
    }

    /**
     * @param foto the foto to set
     */
    public void setFoto(byte[] foto) {
        this.foto = foto;
    }
}
